home *** CD-ROM | disk | FTP | other *** search
- /* This file pre-processed with 'sed -f etc/FixGTX_c.sed <file>' */
- /*
- * Source machine generated by GadToolsBox V2.0b
- * which is (c) Copyright 1991-1993 Jaba Development
- *
- * GUI Designed by : -- Unnamed --
- */
-
- #include <exec/types.h>
- #include <intuition/intuition.h>
- #include <intuition/classes.h>
- #include <intuition/classusr.h>
- #include <intuition/imageclass.h>
- #include <intuition/gadgetclass.h>
- #include <libraries/gadtools.h>
- #include <graphics/displayinfo.h>
- #include <graphics/gfxbase.h>
- #include <clib/exec_protos.h>
- #include <clib/intuition_protos.h>
- #include <clib/gadtools_protos.h>
- #include <clib/graphics_protos.h>
- #include <clib/utility_protos.h>
- #include <string.h>
- #include <functions.h>
-
- #include "UPS.h"
-
- struct Screen *Scr = NULL;
- UBYTE *PubScreenName = NULL;
- APTR VisualInfo = NULL;
- struct Window *Project0Wnd = NULL;
- struct Gadget *Project0GList = NULL;
- struct Menu *Project0Menus = NULL;
- struct IntuiMessage Project0Msg;
- UWORD Project0Zoom[4];
- struct Gadget *Project0Gadgets[8];
- UWORD Project0Left = 83;
- UWORD Project0Top = 26;
- UWORD Project0Width = 261;
- UWORD Project0Height = 88;
- UBYTE *Project0Wdt = (UBYTE *) "UPSey © BOTH Software ";
-
- struct TextAttr topaz8 =
- {
- (STRPTR) "topaz.font", 8, 0x00, 0x01};
-
- struct NewMenu Project0NewMenu[] =
- {
- NM_TITLE, (STRPTR) "Project", NULL, 0, NULL, NULL,
- NM_ITEM, (STRPTR) "Hide", (STRPTR) "H", 0, 0L, (APTR) Project0Item0,
- NM_ITEM, (STRPTR) NM_BARLABEL, NULL, 0, 0L, NULL,
- NM_ITEM, (STRPTR) "About ...", NULL, 0, 0L, (APTR) Project0Item1,
- NM_ITEM, (STRPTR) NM_BARLABEL, NULL, 0, 0L, NULL,
- NM_ITEM, (STRPTR) "Quit", (STRPTR) "Q", 0, 0L, (APTR) Project0Item2,
- NM_END, NULL, NULL, 0, 0L, NULL};
-
- UWORD Project0GTypes[] =
- {
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- LISTVIEW_KIND,
- TEXT_KIND
- };
-
- struct NewGadget Project0NGad[] =
- {
- 121, 60, 127, 11, NULL, NULL, GD_Gadget00, 0, NULL, NULL,
- 121, 73, 127, 11, NULL, NULL, GD_Gadget10, 0, NULL, NULL,
- 129, 4, 27, 12, (UBYTE *) "GROUND", NULL, GD_Gadget20, PLACETEXT_RIGHT, NULL, NULL,
- 129, 17, 27, 12, (UBYTE *) "3 DAY", NULL, GD_Gadget30, PLACETEXT_RIGHT, NULL, NULL,
- 129, 30, 27, 12, (UBYTE *) "2 DAY", NULL, GD_Gadget40, PLACETEXT_RIGHT, NULL, NULL,
- 129, 43, 27, 12, (UBYTE *) "NEXT DAY", NULL, GD_Gadget50, PLACETEXT_RIGHT, NULL, NULL,
- 13, 4, 95, 64, NULL, NULL, GD_Gadget60, 0, NULL, (APTR) Gadget60Clicked,
- 14, 70, 71, 11, NULL, NULL, GD_Gadget70, 0, NULL, NULL
- };
-
- ULONG *Project0GTags[] =
- {
- (ULONG *) (GTTX_Border), (ULONG *) TRUE, (ULONG *) (TAG_DONE),
- (ULONG *) (GTTX_Border), (ULONG *) TRUE, (ULONG *) (TAG_DONE),
- (ULONG *) (GTTX_Border), (ULONG *) TRUE, (ULONG *) (TAG_DONE),
- (ULONG *) (GTTX_Border), (ULONG *) TRUE, (ULONG *) (TAG_DONE),
- (ULONG *) (GTTX_Border), (ULONG *) TRUE, (ULONG *) (TAG_DONE),
- (ULONG *) (GTTX_Border), (ULONG *) TRUE, (ULONG *) (TAG_DONE),
- (ULONG *) (GTLV_ScrollWidth), (ULONG *) 26, (ULONG *) (TAG_DONE),
- (ULONG *) (GTTX_Border), (ULONG *) TRUE, (ULONG *) (TAG_DONE)
- };
-
- int
- SetupScreen (void)
- {
- if (!(Scr = LockPubScreen (PubScreenName)))
- return (1L);
-
- if (!(VisualInfo = GetVisualInfo (Scr, TAG_DONE)))
- return (2L);
-
- return (0L);
- }
-
- void
- CloseDownScreen (void)
- {
- if (VisualInfo)
- {
- FreeVisualInfo (VisualInfo);
- VisualInfo = NULL;
- }
-
- if (Scr)
- {
- UnlockPubScreen (NULL, Scr);
- Scr = NULL;
- }
- }
-
- void
- Project0Render (void)
- {
- UWORD offx, offy;
-
- offx = Project0Wnd->BorderLeft;
- offy = Project0Wnd->BorderTop;
-
-
- DrawBevelBox (Project0Wnd->RPort, offx + 119, offy + 2, 130, 56, GT_VisualInfo, VisualInfo, TAG_DONE);
- DrawBevelBox (Project0Wnd->RPort, offx + 6, offy + 2, 108, 65, GT_VisualInfo, VisualInfo, TAG_DONE);
- }
-
- int
- HandleProject0IDCMP (void)
- {
- struct IntuiMessage *m, *mymsg;
- struct MenuItem *n;
- int (*func) ();
- BOOL running = TRUE;
-
- while (Project0Wnd && (m = GT_GetIMsg (Project0Wnd->UserPort)))
- {
-
- CopyMem ((char *) m, (char *) (mymsg = &Project0Msg), (long) sizeof (struct IntuiMessage));
-
- GT_ReplyIMsg (m);
-
- switch (Project0Msg.Class)
- {
-
- case IDCMP_REFRESHWINDOW:
- GT_BeginRefresh (Project0Wnd);
- Project0Render ();
- GT_EndRefresh (Project0Wnd, TRUE);
- break;
-
- case IDCMP_CLOSEWINDOW:
- running = Project0CloseWindow (mymsg);
- break;
-
- case IDCMP_GADGETUP:
- case IDCMP_GADGETDOWN:
- func = (void *) ((struct Gadget *) Project0Msg.IAddress)->UserData;
- running = func (mymsg);
- break;
-
- case IDCMP_MENUPICK:
- while (Project0Msg.Code != MENUNULL)
- {
- n = ItemAddress (Project0Menus, Project0Msg.Code);
- func = (void *) (GTMENUITEM_USERDATA (n));
- running = func (Project0Menus, &Project0Msg);
-
- if (Project0Wnd == NULL)
- Project0Msg.Code = MENUNULL;
- else
- Project0Msg.Code = n->NextSelect;
- }
- break;
- }
- }
- return (running);
- }
-
- int
- OpenProject0Window (void)
- {
- struct NewGadget ng;
- struct Gadget *g;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if (!(g = CreateContext (&Project0GList)))
- return (1L);
-
- for (lc = 0, tc = 0; lc < Project0_CNT; lc++)
- {
-
- CopyMem ((char *) &Project0NGad[lc], (char *) &ng, (long) sizeof (struct NewGadget));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- Project0Gadgets[lc] = g = CreateGadgetA ((ULONG) Project0GTypes[lc], g, &ng, (struct TagItem *) &Project0GTags[tc]);
-
- while (Project0GTags[tc])
- tc += 2;
- tc++;
-
- if (NOT g)
- return (2L);
- }
-
- if (!(Project0Menus = CreateMenus (Project0NewMenu, GTMN_FrontPen, 0L, TAG_DONE)))
- return (3L);
-
- LayoutMenus (Project0Menus, VisualInfo, GTMN_TextAttr, &topaz8, TAG_DONE);
-
- Project0Zoom[0] = Project0Zoom[1] = 0;
- if (Project0Wdt)
- Project0Zoom[2] = TextLength (&Scr->RastPort, (UBYTE *) Project0Wdt, strlen ((char *) Project0Wdt)) + 80;
- else
- Project0Zoom[2] = 80L;
- Project0Zoom[3] = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if (!(Project0Wnd = OpenWindowTags (NULL,
- WA_Left, Project0Left,
- WA_Top, Project0Top,
- WA_Width, Project0Width,
- WA_Height, Project0Height + offy,
- WA_IDCMP, TEXTIDCMP | LISTVIEWIDCMP | IDCMP_MENUPICK | IDCMP_CLOSEWINDOW | IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR | WFLG_DEPTHGADGET | WFLG_CLOSEGADGET | WFLG_SMART_REFRESH | WFLG_ACTIVATE,
- WA_Gadgets, Project0GList,
- WA_Title, Project0Wdt,
- WA_PubScreen, Scr,
- WA_Zoom, Project0Zoom,
- TAG_DONE)))
- return (4L);
-
- SetMenuStrip (Project0Wnd, Project0Menus);
- GT_RefreshWindow (Project0Wnd, NULL);
-
- Project0Render ();
-
- return (0L);
- }
-
- void
- CloseProject0Window (void)
- {
- if (Project0Menus)
- {
- ClearMenuStrip (Project0Wnd);
- FreeMenus (Project0Menus);
- Project0Menus = NULL;
- }
-
-
- if (Project0Wnd)
- {
- CloseWindow (Project0Wnd);
- Project0Wnd = NULL;
- }
-
- if (Project0GList)
- {
- FreeGadgets (Project0GList);
- Project0GList = NULL;
- }
- }
-